﻿#region << 文件说明 >>

/*----------------------------------------------------------------
 * 命名空间：Vampirewal.Core.WPF.Theme.Converter
 * 唯一标识：47d3cc59-1999-4fcf-a611-0a60558c1571
 * 文件名：TextboxConverter
 *
 * 创建者：杨程
 * 电子邮箱：235160615@qq.com
 * 创建时间：2024/8/6 17:06:55
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------*/

#endregion << 文件说明 >>

namespace Vampirewal.Core.WPF.Theme;

/// <summary>
/// 文本框正则验证转换器
/// </summary>
public class TextboxRegexConverter2 : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value == null)
            return default;

        string RegularString = parameter.ToString();

        Regex regex = new Regex(RegularString);

        if (regex.IsMatch(value.ToString()))
            return value;
        return "";
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value == null)
            return default;

        string RegularString = parameter.ToString();

        Regex regex = new Regex(RegularString);

        Match match = regex.Match(value.ToString());

        if (match.Success)
            return value;
        else
        {
            return match.Value;
        }
    }
}